package org.zfes.snowier.zbss.xzy.biz.vedio.service;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import org.zfes.snowier.core.data.DataSet;
import org.zfes.snowier.core.data.SelectVo;
import org.zfes.snowier.zbss.xzy.biz.vedio.model.CloudImage;
import org.zfes.snowier.zbss.xzy.biz.vedio.model.CloudVedio;
import org.zfes.snowier.zbss.xzy.tvedio.CloudCoverCreateDto;
import org.zfes.snowier.zbss.xzy.tvedio.CloudVedioCreateDto;
public interface ICloudVedioService{

	 Optional<CloudVedio> loadCloudVedioById(Long id);
	
	 Long createCloudVedio(CloudVedio cloudVedio);
	
	 void updateCloudVedio(CloudVedio cloudVedio);

	 void deleteCloudVedio(Long id);
	
	 DataSet loadCloudVedioDataSet(Map<String, Object> params);
	 

 	void setCloudVedioStatus(Long id, Byte status);
 	
    List<SelectVo> loadCloudVedioSelectVo(String keywords);
    
	Long uploadMsgVedio(CloudVedioCreateDto cloudVedioDto);

	
	void uploadCloud(CloudVedio cloudVedio);


	List<CloudVedio> loaByMessageId(Long messageId,Byte status);
	
	Optional<String> loadMsgVedioUrl(Long vedioId);
}